// Machine generated IDispatch wrapper class(es) created with ClassWizard

#include "stdafx.h"
#include "activcard.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



/////////////////////////////////////////////////////////////////////////////
// IeDasComPlus properties

/////////////////////////////////////////////////////////////////////////////
// IeDasComPlus operations

void IeDasComPlus::AS_ApplyUpdates(LPCTSTR ProviderName, const VARIANT& Delta, long MaxErrors, long* ErrorCount, VARIANT* OwnerData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_VARIANT VTS_I4 VTS_PI4 VTS_PVARIANT;
	InvokeHelper(0x1312d00, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, &Delta, MaxErrors, ErrorCount, OwnerData);
}

void IeDasComPlus::AS_GetRecords(LPCTSTR ProviderName, long Count, long* RecsOut, long Options, LPCTSTR CommandText, VARIANT* Params, VARIANT* OwnerData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_PI4 VTS_I4 VTS_BSTR VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x1312d01, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, Count, RecsOut, Options, CommandText, Params, OwnerData);
}

void IeDasComPlus::AS_DataRequest(LPCTSTR ProviderName, const VARIANT& Data)
{
	static BYTE parms[] =
		VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x1312d02, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, &Data);
}

void IeDasComPlus::AS_GetProviderNames()
{
	InvokeHelper(0x1312d03, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void IeDasComPlus::AS_GetParams(LPCTSTR ProviderName, VARIANT* OwnerData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x1312d04, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, OwnerData);
}

void IeDasComPlus::AS_RowRequest(LPCTSTR ProviderName, const VARIANT& Row, long RequestType, VARIANT* OwnerData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_VARIANT VTS_I4 VTS_PVARIANT;
	InvokeHelper(0x1312d05, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, &Row, RequestType, OwnerData);
}

void IeDasComPlus::AS_Execute(LPCTSTR ProviderName, LPCTSTR CommandText, VARIANT* Params, VARIANT* OwnerData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x1312d06, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProviderName, CommandText, Params, OwnerData);
}

long IeDasComPlus::AsyncAuthCheckCode(LPCTSTR TokenSN, LPCTSTR Challenge, LPCTSTR Response)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, Challenge, Response);
	return result;
}

long IeDasComPlus::AsyncAuthGetChallenge(LPCTSTR TokenSN, VARIANT* OutChallenge)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, OutChallenge);
	return result;
}

long IeDasComPlus::SyncAuthCheckCode(LPCTSTR strSn, LPCTSTR strPwd)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strPwd);
	return result;
}

long IeDasComPlus::UnlockGenerateCode(LPCTSTR strSn, LPCTSTR strChanCode, BSTR* strResp)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_PBSTR;
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strChanCode, strResp);
	return result;
}

long IeDasComPlus::UpdateAuthenticationEventCounter(LPCTSTR strSn, LPCTSTR strValue)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strValue);
	return result;
}

long IeDasComPlus::UpdateDeviceOffset(LPCTSTR strSn, LPCTSTR strValue)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strValue);
	return result;
}

long IeDasComPlus::GetParamater(LPCTSTR name, VARIANT* value)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		name, value);
	return result;
}

long IeDasComPlus::SetParamater(LPCTSTR name, LPCTSTR value)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		name, value);
	return result;
}

long IeDasComPlus::TokenStatusModify(LPCTSTR TokenSN, LPCTSTR Status)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, Status);
	return result;
}

long IeDasComPlus::AddTokenSDB(LPCTSTR TokenSN, const VARIANT& vSDB, const VARIANT& vTokenInfo)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, &vSDB, &vTokenInfo);
	return result;
}

long IeDasComPlus::TokenStatus(LPCTSTR TokenSN, VARIANT* Status)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, Status);
	return result;
}

long IeDasComPlus::UserGetTokenSN(LPCTSTR UserName, VARIANT* TokenSN)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName, TokenSN);
	return result;
}

long IeDasComPlus::UserEnableToken(LPCTSTR UserName, LPCTSTR TokenSN)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName, TokenSN);
	return result;
}

long IeDasComPlus::UserDisableToken(LPCTSTR UserName)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName);
	return result;
}

long IeDasComPlus::TokenGetUserName(LPCTSTR TokenSN, VARIANT* UserName)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, UserName);
	return result;
}

long IeDasComPlus::DeleteParamater(LPCTSTR ParamName)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x10, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		ParamName);
	return result;
}

long IeDasComPlus::GetUsersList(LPCTSTR Dept, VARIANT* UsersList)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Dept, UsersList);
	return result;
}

long IeDasComPlus::GetDeptList(BSTR* retstr)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x12, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		retstr);
	return result;
}

long IeDasComPlus::GetTokenListByDept(LPCTSTR Dept, VARIANT* TokenList)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Dept, TokenList);
	return result;
}

long IeDasComPlus::GetStatusInfoByDept(LPCTSTR Dept, VARIANT* StatusInfo)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x14, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Dept, StatusInfo);
	return result;
}

long IeDasComPlus::GetStatusInfoByToken(LPCTSTR TokenSN, VARIANT* vTokenInfo)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		TokenSN, vTokenInfo);
	return result;
}

long IeDasComPlus::AddDept(LPCTSTR DeptName, LPCTSTR DeptDesc)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x16, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		DeptName, DeptDesc);
	return result;
}

long IeDasComPlus::DeleteDept(LPCTSTR DeptName)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x17, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		DeptName);
	return result;
}

long IeDasComPlus::GetUserInfo(LPCTSTR UserName, LPCTSTR Dept, VARIANT* UserInfo)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_PVARIANT;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName, Dept, UserInfo);
	return result;
}

long IeDasComPlus::SaveUserInfo(const VARIANT& UserInfo)
{
	long result;
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		&UserInfo);
	return result;
}

long IeDasComPlus::DeleteUserInfo(LPCTSTR UserName, LPCTSTR Dept)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName, Dept);
	return result;
}

long IeDasComPlus::AddLogRecord(const VARIANT& vLogInfo)
{
	long result;
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		&vLogInfo);
	return result;
}

long IeDasComPlus::UserSyncAuthCheck(LPCTSTR strDept, LPCTSTR strUser, LPCTSTR strPwd)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strDept, strUser, strPwd);
	return result;
}

long IeDasComPlus::GetTokenList(BSTR* retstr)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		retstr);
	return result;
}

long IeDasComPlus::AddUserInfo(LPCTSTR UserName, LPCTSTR UserDesc, LPCTSTR DeptName, LPCTSTR Sn, LPCTSTR Sn1, LPCTSTR UserRights)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x1f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		UserName, UserDesc, DeptName, Sn, Sn1, UserRights);
	return result;
}

long IeDasComPlus::DeleteUser(LPCTSTR Dept, LPCTSTR user)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x20, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Dept, user);
	return result;
}

long IeDasComPlus::UpdateTokenState(LPCTSTR strSn, LPCTSTR strState)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x21, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strState);
	return result;
}

CString IeDasComPlus::GetUserListByDept(LPCTSTR strDept)
{
	CString result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x22, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		strDept);
	return result;
}

long IeDasComPlus::UpdateUserInfo(LPCTSTR strDept, LPCTSTR strNameOld, LPCTSTR strNameNew, LPCTSTR strDesc, LPCTSTR strSnOld, LPCTSTR strSnNew, LPCTSTR strRights)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x23, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strDept, strNameOld, strNameNew, strDesc, strSnOld, strSnNew, strRights);
	return result;
}

long IeDasComPlus::AddToken(VARIANT* strBuf, long strLen)
{
	long result;
	static BYTE parms[] =
		VTS_PVARIANT VTS_I4;
	InvokeHelper(0x24, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strBuf, strLen);
	return result;
}

long IeDasComPlus::UpdateDept(LPCTSTR strDeptOld, LPCTSTR strDeptNew)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x25, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strDeptOld, strDeptNew);
	return result;
}

long IeDasComPlus::UpdateToken(LPCTSTR strSn, VARIANT* strBuf, long strLen)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT VTS_I4;
	InvokeHelper(0x26, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strBuf, strLen);
	return result;
}

long IeDasComPlus::SycAuthTest(LPCTSTR strSn, LPCTSTR strPwd)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x27, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strPwd);
	return result;
}

long IeDasComPlus::GetSysUserPwd(LPCTSTR strUser, LPCTSTR pPwd, BSTR* pRights)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_PBSTR;
	InvokeHelper(0x28, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strUser, pPwd, pRights);
	return result;
}

long IeDasComPlus::GetTokenSDB(LPCTSTR strSn, VARIANT* outBuf, long* outLen)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_PVARIANT VTS_PI4;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, outBuf, outLen);
	return result;
}

long IeDasComPlus::DeleteSDB(LPCTSTR strSn)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn);
	return result;
}

long IeDasComPlus::UserSycAuth(LPCTSTR strUser, LPCTSTR strPwd)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strUser, strPwd);
	return result;
}

CString IeDasComPlus::GetUserInfoBySn(LPCTSTR strSn)
{
	CString result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		strSn);
	return result;
}

long IeDasComPlus::GetUserCountBySn(LPCTSTR strSn)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn);
	return result;
}

long IeDasComPlus::WriteLicenceFile(VARIANT* strBuf, long strLen)
{
	long result;
	static BYTE parms[] =
		VTS_PVARIANT VTS_I4;
	InvokeHelper(0x2e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strBuf, strLen);
	return result;
}

long IeDasComPlus::UpdateUserPwd(LPCTSTR strDept, LPCTSTR strUser, LPCTSTR strPwd)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x2f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strDept, strUser, strPwd);
	return result;
}

long IeDasComPlus::GetSysLog(LPCTSTR strUser, LPCTSTR bDate, LPCTSTR eDate, BSTR* retstr)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_PBSTR;
	InvokeHelper(0x30, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strUser, bDate, eDate, retstr);
	return result;
}

long IeDasComPlus::GetUserLicenses()
{
	long result;
	InvokeHelper(0x31, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long IeDasComPlus::AddIp(LPCTSTR ipAddr, LPCTSTR ipDesc, LPCTSTR IpKey)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x32, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		ipAddr, ipDesc, IpKey);
	return result;
}

long IeDasComPlus::DelIp(LPCTSTR ipAddr)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x33, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		ipAddr);
	return result;
}

long IeDasComPlus::UpdateIp(LPCTSTR OldIp, LPCTSTR NewIp, LPCTSTR ipDesc, LPCTSTR IpKey)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x34, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		OldIp, NewIp, ipDesc, IpKey);
	return result;
}

long IeDasComPlus::GetIpList(BSTR* retstr)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x35, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		retstr);
	return result;
}

long IeDasComPlus::GetAcctPort()
{
	long result;
	InvokeHelper(0x36, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long IeDasComPlus::GetAuthPort()
{
	long result;
	InvokeHelper(0x37, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long IeDasComPlus::SetRadiusPort(LPCTSTR strType, LPCTSTR strPort)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x38, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strType, strPort);
	return result;
}

long IeDasComPlus::GetIpKey(BSTR* retstr)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x39, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		retstr);
	return result;
}

long IeDasComPlus::SetMiniTokenPINPolicy(LPCTSTR strDefPIN, long iPINPosition, long iMinPINCodeLen, long iMaxPINCodeLen, long iPINAssignment, LPCTSTR bstrPinSetFlay)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BSTR;
	InvokeHelper(0x3a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strDefPIN, iPINPosition, iMinPINCodeLen, iMaxPINCodeLen, iPINAssignment, bstrPinSetFlay);
	return result;
}

long IeDasComPlus::GetMiniTokenPINPolicy(BSTR* pbstrDefPIN, long* piPINPosition, long* piMinPINCodeLen, long* piMaxPINCodeLen, long* piPINAssignment, BSTR* pbstrPinSetFlay)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PBSTR;
	InvokeHelper(0x3b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pbstrDefPIN, piPINPosition, piMinPINCodeLen, piMaxPINCodeLen, piPINAssignment, pbstrPinSetFlay);
	return result;
}

long IeDasComPlus::SetPinCode(LPCTSTR strSn, LPCTSTR strPinCode)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x3c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strSn, strPinCode);
	return result;
}

void IeDasComPlus::IsExistMiniToken()
{
	InvokeHelper(0x3d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void IeDasComPlus::IsMiniToken(LPCTSTR bstrSn)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x3e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bstrSn);
}

void IeDasComPlus::GetSearchResultsPage(LPCTSTR bstrTableName, LPCTSTR bstrSearchColumns, LPCTSTR bstrKeyWords, LPCTSTR bstrFilter, LPCTSTR bstrGetColumns1stForSort, unsigned long ulPageNo, unsigned long* pulPageSize, unsigned long* pulPagesCount, 
		BSTR* pbstrPageData)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4 VTS_PI4 VTS_PI4 VTS_PBSTR;
	InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bstrTableName, bstrSearchColumns, bstrKeyWords, bstrFilter, bstrGetColumns1stForSort, ulPageNo, pulPageSize, pulPagesCount, pbstrPageData);
}

void IeDasComPlus::GetTokensInfo(long* piTotalCount, long* piInUseCount, long* piIdleCount, long* piDisabledCount, long* piAssignedUsersCount)
{
	static BYTE parms[] =
		VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 piTotalCount, piInUseCount, piIdleCount, piDisabledCount, piAssignedUsersCount);
}
